package com.chzc.ui;


import com.chzc.service.AdminService;
import com.chzc.util.CommonUtil;

import java.util.Scanner;

/**
 * @author CV大魔王
 * @Description 各类菜单ui
 * @date 2021/3/27 7:53
 */
public class Menu {

    private static Scanner scString = new Scanner(System.in);
    private static Scanner scInt = new Scanner(System.in);
    // 管理员相关操作
    private static final AdminService adminService = new AdminService();
    // 管理员相关操作UI界面
    private static final AdminUI adminUI = new AdminUI();

    /**
     * 选择登录用户角色菜单
     */
    public static void userMenu(int index) {
        // TODO 未对用户输入的非法数据做判断
        CommonUtil.clearPrint(10000); //清屏
        if (index == 1) {
            // TODO 对登录后的逻辑未做处理
            boolean flag = adminUI.login();
            adminMenu();
        } else {
            // TODO 学生相关功能
        }
    }

    /**
     * 管理员菜单
     */
    public static void adminMenu() {
        while (true) {
            System.out.println("1.查询学生列表\t2.添加学生信息\t3.按账号查询学生\t4.按姓名查询学生\t5.修改学生信息\t6.删除学生信息\t0.退出登录");
            int k = scInt.nextInt();
            switch (k) {
                case 1:
                    // 使用Service层查询学生信息
                    adminService.findStudentAll();
                    break;
                case 2:
                    // 调用UI界面展示给管理员
                    adminUI.addStudentUi();
                    break;
                case 3:
                    adminUI.findStudentByUsernameUi();
                    break;
                case 4:
                    adminUI.findStudentByRealNameUi();
                    break;
                case 5:
                    adminUI.updateStudentUi();
                    break;
                case 6:
                    adminUI.deleteStudentByUsernameUi();
                    break;
                default:
                    System.out.println("输入有误，请重新输入");
                    CommonUtil.countdown(3);
            }
        }
    }
}
